const rl = require("readline").createInterface({ input: process.stdin })

// 合并表记录
// 数据表记录包含表索引index和数值value（int范围的正整数），请对表索引相同的记录进行合并，即将相同索引的数值进行求和运算，输出按照index值升序进行输出。

let count = 0
let total = 0
const map = {}
rl.on('line', (line) => {
  if (total === 0) {
    total = +line
  } else {
    if (++count <= total) {
      const [k, v] = line.split(' ')
      Reflect.has(map, k) ? map[k] = map[k] + (+v) : (map[k] = +v)
    }

    if (count === total) {
      for (const [k, v] of Object.entries(map)) {
        console.log(`${k} ${v}`)
      }
    }
  }
})
